package com.ruoyi.print.service;

import org.springframework.web.multipart.MultipartFile;

/**
 * OSS服务接口
 * 
 * @author ruoyi
 * @date 2025-01-20
 */
public interface IOssService {
    
    /**
     * 上传文件到OSS
     * 
     * @param file 文件
     * @return OSS文件URL
     */
    String uploadFile(MultipartFile file);
    
    /**
     * 上传文件到OSS（指定路径）
     * 
     * @param file 文件
     * @param uploadPath 上传路径
     * @return OSS文件URL
     */
    String uploadFile(MultipartFile file, String uploadPath);
    
    /**
     * 删除OSS文件
     * 
     * @param url 文件URL
     * @return 是否成功
     */
    boolean deleteFile(String url);

    String uploadFileFromUrl(String segmentedUrl);
} 